package com.dana.system.domain.exam.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

@Getter
@Setter
public class ExamAddDTO implements Serializable {
    /**
     * 竞赛标题
     */
    @NotBlank(message = "竞赛标题不能为空")
    private String title;

    /**
     * 竞赛开始时间
     *  //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")前端传递的是string类型,需要转换为LocalDateTime
     */
    @NotNull(message = "开始时间不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;


    /**
     * 竞赛结束
     */
    @NotNull(message = "结束时间不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
}
